# @Time : 2024-10-23 14:36
# @Author : Fioman 
# @Phone : 13149920693

# region 1. type的功能,查看一个对象的类型
a = 1
b = "abc"
c = [1, 2, 3]
print(type(a), type(b), type(c))
print(type(int), type(str), type(list))  # type


class Student:
    pass


stu = Student()
print(type(stu), type(Student))
# endregion

# region 2. 所有的类如果么有显示的继承其他的类,默认是继承object类
print(int.__bases__)
print(Student.__bases__)
# object 继承什么呢?
print(object.__bases__)  # () 继承空
# type是什么类型呢,它又继承于什么 type就是type类型,它也继承 object
print(type(type), type.__bases__)
# 那么object又是什么类型呢?
print(type(object))  # type类型
# 所以得出结论就是
# 1) 类类型都是由type创建的
# 2) 如果类没有显示的指明继承关系,默认是继承object
# 3) type 和 object 都是由type创建的
# 4) type 创建了object 和 自己, 然后又继承了object
# 5) 所以pyton中一切都是对象
# endregion
